package org.hamcrest.collection; import static org.hamcrest.Matchers.is; import static org.hamcrest.collection.IsEmptyCollection.empty; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import org.hamcrest.AbstractMatcherTest; import org.hamcrest.Matcher; public class IsEmptyCollectionTest extends AbstractMatcherTest { @Override protected Matcher<?> createMatcher() { return empty(); } public void testMatchesAnEmptyCollection() { assertMatches("empty collection", empty(), Arrays.asList()); } public void testDoesNotMatchACollectionWithAnItem() { assertMismatchDescription("<[one, three]>", is(empty()), collectionOfValues()); } public void testHasAReadableDescription() { assertDescription("an empty collection", empty()); } private Collection<Object> collectionOfValues() { return new ArrayList<Object>() {{ add("one"); add("three"); }}; } }